#!/usr/bin/env node
let fs=require('fs')
//读取执行文件的根目录，类似ls
console.log(fs.readdirSync(process.cwd()).join(' '))
//读取文件夹下所有文件
function readfile(obj){
    if(fs.existsSync(obj)){
        //判断是文件夹
        if(fs.statSync(obj).isDirectory()){
        //是文件夹读取一下遍历文件夹下的每个文件递归函数    
            fs.readdirSync(obj).forEach(item=>readfile(item))
        }else{
        // 判断是文件
        console.log(fs.readFileSync(obj,'utf-8'))
        }
    }else{
        console.log("错误")
    }
}
readfile(process.cwd())
// 查看文件
//怎样才能省略后缀呢？如：cat index自动读取index.js文件
    let path=process.cwd()+'\\'+process.argv[2]
    if(fs.existsSync(path)){//判断存在
        if(fs.statSync(path).isFile()){//判断是文件读取查看文件
            console.log(fs.readFileSync(path).toString())   
        }
    }else{//不存在
        if(path.split('.').length>1){//判断有后缀 创建文件
            fs.writeFileSync(process.cwd()+"\\"+process.argv[2],'')
        }else{//无后缀 创建文件夹
            fs.mkdirSync(process.cwd()+"\\"+process.argv[2])
        }
    }
    